import { BaseException } from './BaseException';

/**
 * 错误请求异常（400 Bad Request）
 * 用于参数验证失败、请求格式错误等情况
 */
export class BadRequestException extends BaseException {
  /**
   * 构造函数
   * @param message 错误消息，默认为"请求参数错误"
   * @param errorCode 业务错误码，默认为40000
   * @param details 错误详情，通常用于传递参数验证错误信息
   */
  constructor(message: string = '请求参数错误', errorCode: number = 40000, details?: any) {
    super(message, 400, errorCode, details);
  }
}